 /* eslint-disable */ 
import axios from 'axios'
// import qs from 'qs'
// import { cookie } from 'vux'
// import Util from './util'
// import CONFIG from '../locales/content.json'
class fetch  {
  root:string ;
  constructor() {
      this.root = 'https://www.apiopen.top'
  }
/**
 * @param { string } url
 * @param { Object } params
 */
 getPromise ( url:string , params:any ) {
  return axios({
    method: 'get' ,
    url: url ,
    params: params,
    baseURL: this.root,
    // withCredentials: true,
    // headers: {
    //   // 'Access-Control-Allow-Origin' : '*',
    //   'Api-Key': 'GetPromise_something_done'
    // }
  })
}
/**
 *
 * @param { string } url
 * @param { Object } params
 * @param { Function } success
 */
get (url:string , params:any , success:any, wrong:any) {
  axios({
    method: 'get' ,
    url: url ,
    params: params,
    baseURL: this.root,
    // withCredentials: true,
    // headers: {
    //   'Access-Control-Allow-Origin' : '*',
    //   'Content-Type': 'application/json;charset=UTF-8'      
    // }
  })
  .then(function (res) {
    if(res){
      if(success){
        success(res.data)
      }
    }else {
      if(wrong){
        wrong(res);
      }
      console.log('Get Res Not Found')
    }
  })
  .catch(function (error) {
      if(wrong){
        wrong(error);
      }
      console.log('HTTP_GET_ERROR '+ JSON.stringify(error) );
  });
  }

}

/**
 * @param { string } url
 * @param { Object } params
 * @param { Function } success
 */

//  postPromise (url, params) {
//     let cuParams
//     if (!params) {
//       cuParams = { };
//     }else {
//       cuParams = qs.stringify(params)
//     }
//     return axios({
//       method: 'post' ,
//       url: url ,
//       data: cuParams,
//       baseURL: root,
//       withCredentials: true,
//     })
//  }


// post (url,params,success, wrong) {
//   console.log('XXX看看DATA')
//   let cuParams
//   if (!params) {
//     cuParams = { };
//   }else {
//     cuParams = qs.stringify(params)
//   }
//   axios({
//     method: 'post' ,
//     url: url ,
//     data: cuParams,
//     baseURL: root,
//     withCredentials: true,
//   })
//   .then(function(res){
//     console.log('XXX看看DATA',res)
//     if(res){
//       if(success){
//         success(res.data)
//       }
//     }else {
//       if(wrong){
//         wrong(res);
//       }
//       console.log('Post Res Not Found')
//     }
//   })
//   .catch(function(error){
//     if(wrong){
//       wrong(error);
//     }
//     console.log('HTTP_POST_ERROR '+ error);
//   })
// }
/**
 * @param { string } url
 * @param { Object } params
 * @param { Function } success
 */
// jsonPost  (url,params,success, wrong) {
//   let cuParams
//   if (!params) {
//     cuParams = { };
//   }else {
//     cuParams = JSON.stringify(params)
//   }
//   axios({
//     method: 'post' ,
//     url: url ,
//     data: cuParams,
//     baseURL: root,
//     withCredentials: true,
//     headers: {
//       'Content-Type': 'application/json;charset=UTF-8'
//     }
//   })
//   .then(function(res){
//     console.log('XXX看看DATA',res.data)
//     if(res){
//       if(success){
//         console.log('看看DATA',res.data)
//         success(res.data)
//       }
//     }else {
//       if(wrong){
//         wrong(res);
//       }
//       console.log('Post Res Not Found')
//     }
//   })
//   .catch(function(error){
//     if(wrong){
//       wrong(error);
//     }
//     console.log('HTTP_POST_ERROR '+error);
//   })
// }
// /**
//  * @param { string } url
//  * @param { Object } params
//  * @param { Function } success
//  */
//   put (url,params,success, wrong) {
//       let cuParams
//       if (!params) {
//         cuParams = { };
//       }else {
//         cuParams = qs.stringify(params)
//       }
//       axios({
//         method: 'put' ,
//         url: url ,
//         data: cuParams,
//         baseURL: root,
//         withCredentials: true,
//       })
//       .then(function(res){
//         if(res){
//           if(success){
//             success(res.data)
//           }
//         }else {
//           if(wrong){
//             wrong(res);
//           }
//           console.log('PUT Res Not Found')
//         }
//       })
//       .catch(function(error){
//         if(wrong){
//           wrong(error);
//         }
//         console.log('PUT_ERROR '+error);
//       })
// }

// }





// // 请求拦截器，有token值则配置上token值
// // 每次发送请求之前判断是否存在token，如果存在，则统一在http请求的header都加上token
// axios.interceptors.request.use( config =>{
//   // console.log ( '拦截器_Request_URL', config ) 
//   let storage = window.localStorage                       // LocalStorage 存放设备ID(pps：必须写在拦截器里面，每次生成的才是新的)
//   let oldDevice = storage["deviceId"]

//   console.log('第一次DeviceId',oldDevice)

//   let acctoken = cookie.get('access_token')               // cookie 存放 验证token (pps:必须写在拦截器里面，每次生成的才是新的)
//   let curURL = config.url

//   console.log('-------'+ acctoken + '---****--' + curURL )
//   console.log('$$$$$$$$$$$$$$$',config)

//   // 仅当Token存在和 不 在以下页面时设置Token到header中(首页登录，微信登录，忘记密码，注册和微信绑定注册)
//  if(acctoken && ( curURL.indexOf("login") == -1 ) && ( curURL.indexOf("openLogin") == -1 )
//   && (curURL.indexOf('user/forgetPassword') == -1) && (curURL.indexOf('user/register') == -1 ) ) {
//    config.headers.Authorization = acctoken
//  }

//    // 仅在以下页面时设置DeviceId到header中(微信登录，微信绑定注册)
//  if( curURL.indexOf("openLogin") != -1 || curURL.indexOf("user/register") != -1 ) {
//    console.log('1111')
//    if(cookie.get('access_token')){
//       config.url = curURL + "?token="+cookie.get('access_token')+"&isBind=Y"

//    }
//   //  console.log("712*********************",config)
//     // config.params.token = cookie.get('access_token') || ''
//     // config.params.isBind = cookie.get('access_token') ? 'Y' : ''
//     console.log('2222')
//        // token: that.$cookie.get('access_token') || '',
//         // isBind: that.$cookie.get('access_token') ? 'Y' : ''
//   //  console.log('OldDeviceId',oldDevice)
//    if( oldDevice ){
//     // cookie.set("deviceId", oldDevice )
//     // storage["deviceId"] = oldDevice 
//     config.headers.deviceId = oldDevice
//    }else{
//     let uuid = "c1f8b97942f54f21j80298ac8f6133264"
//     let ranNum = Math.floor( Math.random()*100-10+1) + 10   // 生成10-100范围内的随机数
//     let curId = uuid + ranNum
//     let deviceId = Util.chaos(curId)
//     // cookie.set("deviceId", deviceId )

//     storage["deviceId"] = deviceId
//     let newDeviceId =  storage["deviceId"]
//     console.log('第二次DeviceId',newDeviceId)               
//     config.headers.deviceId = newDeviceId

//    }
// }
//   return config

// },err => {

//   return Promise.reject(error)

// })
// let that  = this
// //服务器响应拦截器，拦截401错误，并重新跳入登录页重新获取token
// axios.interceptors.response.use(
//   response => {
//     console.log ( '拦截器_Response_URL', response.status )
//     // console.log('拦截器响应输出',response)
//       return response;
//   },
//   error => {
//       if (error.response) {
//           switch (error.response.status) {
//               case 401:
//                   // 清除token
//                   // cookie.remove('access_token')
//                   console.log('拦截器Interceptors_error_message', error.status)
//                   // Util.trans(this,'账号验证失败',1000)
//                   router.replace({
//                       path: '/login',
//                       query: { redirect: router.currentRoute.fullPath }  //登录成功后跳入浏览的当前页面
//                   })
//             // case 403:
//             //   console.log(error.message)
//             //   console.log(error.response.data.error)
//             //   弹出提示框“无权限访问此功能”
//           }
//       }
//       return Promise.reject(error.response.data)
//   });



export default fetch 